package com.tbsoft.ehr.dao.user;

import java.util.List;

import com.tbsoft.ehr.dao.BaseDao;
import com.tbsoft.ehr.login.RoleInfo;
import com.tbsoft.ehr.login.UserInfo;
/**
 * @desc 用户管理Dao
 * @author vidy
 *
 */
public interface UserDao extends BaseDao<UserInfo> {
	/**
	 * @desc 根据条件查询用户
	 * @param user
	 * @param startIndex
	 * @param count
	 * @return
	 */
	public List<UserInfo> getUserList(UserInfo user,int startIndex,int count);
	/**
	 * @desc 根据条件查询用户数量
	 * @param user
	 * @return
	 */
	public int getUserCount(UserInfo user);
	
	/**
	 * 根据用户id获取用户信息
	 * @param userId
	 * @return
	 */
	public UserInfo getUser(String userId);
	/**
	 * @desc 返回密码密文
	 * @param password
	 * @return
	 */
	public String getDecodePassword(String password);
	/**
	 * @desc 查询所有角色信息
	 * @return
	 */
	public List<RoleInfo> getAllRoleList();
	/**
	 * @desc 根据id查询角色信息
	 * @param idList
	 * @return
	 */
	public List<RoleInfo> getRoleListByIdList(List<String> idList);
}
